home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / scsv51.zip / SCSAVER.DOC < prev    next >
Text File  |  1993-01-01  |  69KB  |  1,553 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.        ________________________
  9.        \                     \ \
  10.         \       Tom           \ \
  11.          \       Donnelly      \ \
  12.           \       Computer      \ \
  13.            \       Software      \ \
  14.             \_____________________\_\
  15.              \_____________________\_\
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                                            Screen Saver
  23.                                                             Version 5.1
  24.  
  25.                                    Screen blanker and security software
  26.  
  27.                                                 REFERENCE DOCUMENTATION
  28.  
  29.  
  30.  
  31.                                                            Tom Donnelly
  32.                                                       Computer Software
  33.                                                           P.O. Box 3856
  34.                                                           San Dimas, CA
  35.                                                                   91773
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.        Copyright (C) 1990-1993  Tom R. Donnelly  All Rights Reserved
  56.  
  57. TABLE OF CONTENTS                                                     ii
  58. ========================================================================
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. LICENSE AGREEMENT........................................iii
  66.  
  67. REGISTRATION, PROBLEM REPORTING AND USER SUGGESTIONS..... iv
  68.  
  69. PROGRAM DESCRIPTION......................................  1
  70.  
  71. MACHINE REQUIREMENTS AND INSTALLATION....................  3
  72.  
  73. OPERATION OF SETUP PROGRAM (SCSAVINS)....................  5
  74.    Count-down intervals and Hot-keys.....................  7
  75.    Password and related options..........................  8
  76.    Inactivity monitoring options......................... 10
  77.    Miscellaneous options................................. 11
  78.  
  79. OPERATION OF ACTIVITY MONITOR (SCSAVER).................. 12
  80.    Command-line parameters............................... 12
  81.    Command-line switches................................. 13
  82.  
  83. OPERATION OF EVENT LOGGER (SCSLOG)....................... 16
  84.    Log file format....................................... 17
  85.    Table of event type codes............................. 18
  86.  
  87. OPERATION OF APPLICATION LOAD PROGRAM (SCSLOAD).......... 19
  88.  
  89. OPERATION OF PASSWORD CHANGE PROGRAM (SCSAVPSW).......... 21
  90.  
  91. OPERATION OF ACTIVITY MONITOR REMOVAL PROGRAM (SCSREMOV). 22
  92.  
  93. OPERATION OF CGA OPTION MODIFICATION PROGRAM (SCSCGA)...  23
  94.  
  95. ENTERING THE PASSWORD AFTER LOCK HAS ENGAGED............. 24
  96.  
  97. HOT-KEYS THAT MAY BE USED................................ 25
  98.  
  99. COMPATIBILITY CONSIDERATIONS............................. 26
  100.  
  101. MOUSE-RELATED PROBLEMS AND CONSIDERATIONS................ 28
  102.  
  103. COMMON QUESTIONS AND ANSWERS............................. 30
  104.  
  105. ACKNOWLEDGEMENTS......................................... 32
  106.  
  107. LICENSE REGISTRATION FORM................................ 33
  108.  
  109. LICENSE AGREEMENT                                                 ...iii
  110. ========================================================================
  111.  
  112.  
  113.    This program and the accompanying documentation are the copyrighted
  114.    property of Tom R. Donnelly ("AUTHOR").  You are granted a limited
  115.    license to use, copy and distribute the program and its
  116.    documentation, provided that the following conditions are met.
  117.  
  118.    1. No fee is charged for the use, copying or distribution of the
  119.       program and documentation, except a nominal medium charge (not to
  120.       exceed five dollars).
  121.  
  122.    2. The program is distributed in its original and unmodified state
  123.       along with the original and unmodified documentation.  If you
  124.       received your copy of Screen Saver directly from Tom Donnelly
  125.       Computer Software, the file SCSV.ZIP contains the required files
  126.       and may be uploaded to other bulletin board systems.
  127.  
  128.    3. The program is not distributed, in whole or in part, as part of
  129.       any commercial product or service without the express written
  130.       permission of the AUTHOR.
  131.  
  132.    THIS LICENSE IS EFFECTIVE UNTIL TERMINATED.  YOU MAY TERMINATE THE
  133.    LICENSE AT ANY TIME BY DESTROYING ALL COPIES OF THE PROGRAM AND ITS
  134.    DOCUMENTATION.
  135.  
  136.    YOU MAY NOT USE, COPY, MODIFY OR DISTRIBUTE THE PROGRAM OR
  137.    DOCUMENTATION OR ANY COPY, MODIFICATION OR PORTION OF THE PROGRAM OR
  138.    DOCUMENTATION EXCEPT AS EXPRESSLY PROVIDED FOR IN THIS LICENSE.
  139.  
  140.    VIOLATION OF ANY LICENSE PROVISION AUTOMATICALLY TERMINATES YOUR
  141.    LICENSE AND MAY SUBJECT YOU TO CIVIL AND/OR CRIMINAL LIABILITY.
  142.  
  143.    THIS PROGRAM IS PROVIDED "AS IS" WITH NO WARRANTY OF ANY KIND EITHER
  144.    EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF
  145.    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE
  146.    RISK AS TO THE SUITABILITY, QUALITY AND PERFORMANCE OF THE PROGRAM IS
  147.    WITH YOU.  IN THE EVENT THAT THE PROGRAM SHOULD PROVE TO BE DEFECTIVE
  148.    YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR AND/OR
  149.    CORRECTION.
  150.  
  151.    IN NO EVENT WILL THE AUTHOR BE LIABLE TO YOU OR ANY OTHER PARTY FOR
  152.    ANY DAMAGES, INCLUDING LOST PROFITS AND/OR ANY OTHER INCIDENTAL OR
  153.    CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
  154.    PROGRAM EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF
  155.    SUCH DAMAGES.
  156.  
  157.  
  158. REGISTRATION, PROBLEM REPORTING AND USER SUGGESTIONS               ...iv
  159. ========================================================================
  160.  
  161.  
  162.    This program is distributed under a concept know as "shareware".
  163.    ShareWare allows you to use the program and determine if it suits
  164.    your needs before you pay for it.  Instead of directly advertising
  165.    this program, which would require that the price of the software be
  166.    substantially higher, the shareware distribution concept allows me to
  167.    reduce its costs and price the program accordingly.
  168.  
  169.    After you have determined that the program meets your needs, you are
  170.    requested to register your use of the program.  A product license
  171.    registration form is provided at the end of this document.
  172.  
  173.    As a registered user, you are entitled to free upgrades and technical
  174.    support for a period of one year from date of registration.  After
  175.    the first year, you may elect to subscribe to upgrade service at the
  176.    rate of 20% of the prevailing license fee per year.  Registered users
  177.    will receive new releases automatically as they become available.
  178.    Your registration fee also makes new development possible.
  179.  
  180.    Quality software and customer satisfaction are my primary concerns.
  181.    If it doesn't perform to your expectations, I will fix it or refund
  182.    your registration fee, at your choice.  Registered users or anyone
  183.    evaluating the product may submit problem reports to the address
  184.    below.
  185.  
  186.    For faster problem resolution, I may be contacted on CompuServe via
  187.    Compuserve Mail or you may leave a voice message at the number below.
  188.    Please provide your name and registration number and a description of
  189.    the problem.  You will be assigned an incident number and will be
  190.    contacted when a correction is available.
  191.  
  192.    If you have any suggestions for improvements in this product or ideas
  193.    for additional features, I am very interested in hearing them.
  194.    Please jot them down and send them to me at the address below.
  195.  
  196.  
  197.  
  198.    Tom Donnelly Computer Software
  199.    P.O. Box 3856
  200.    San Dimas, CA  91773
  201.    909-599-9275
  202.  
  203.    Compuserve Id:  73200,1323
  204.  
  205. PROGRAM DESCRIPTION                                                 ...1
  206. ========================================================================
  207.  
  208.  
  209.    Screen Saver is a utility designed to "shut off" the video image
  210.    produced by your monitor during idle periods.  This protects the
  211.    screen from "burn-in", a phenomenon that causes a screen image to be
  212.    permanently etched into the phosphor of the monitor, even after it
  213.    has been shut off.  Pressing any key or moving the mouse will restore
  214.    the image exactly as it was.
  215.  
  216.    The program also allows you to manually blank the screen.  This is
  217.    very helpful if you are doing sensitive work and you are subject to
  218.    people interrupting you.  You can simply press the "hot-key" and your
  219.    screen image will "disappear", to be recalled at the touch of any
  220.    key.
  221.  
  222.    Screen Saver includes an optional passive security lock.  After a
  223.    prescribed interval, the keyboard will lock.  This will prevent
  224.    anyone from issuing commands until the proper password has been
  225.    entered.  This is NOT intended as a total security system.  It cannot
  226.    prevent someone from throwing "the big red switch" and re-powering up
  227.    your computer.  However, it can be an aid in preventing a casual
  228.    intruder from disturbing your 7-hour spreadsheet recalculation.
  229.  
  230.    Screen Saver consists of several programs:
  231.  
  232.    The setup program (SCSAVINS.EXE) should be run first to select the
  233.    desired options or after upgrading to a newer release.  The selected
  234.    options are saved in a file called SCSAVER.DAT and used as permanent
  235.    default options for the activity monitor.
  236.  
  237.    The activity monitor (SCSAVER.COM) performs the actual blanking and
  238.    locking and should be included in your AUTOEXEC.BAT file, so that it
  239.    is run each time your system is booted.  SCSAVER will uses about 4K
  240.    of memory and can be loaded into high memory when an appropriate
  241.    memory manager is present (such as DOS 5.0, QEMM or 386^Max).
  242.  
  243.    SCSAVER may also be run from the command-line after booting.  This
  244.    allows you to change options (such as ON, OFF or LOCK, described
  245.    below) or immediately incorporate new permanent defaults selected by
  246.    the setup program.  Any time SCSAVER is run from the command-line, it
  247.    will determine if it is already resident.  If Screen Saver is not
  248.    resident, it will make itself so.  If a resident copy is found,
  249.    Screen Saver will replace the parameters in the resident copy.
  250.  
  251.    If you want to keep a disk journal of events such as locks, unlocks
  252.    and invalid password attempts, the event logger (SCSLOG.COM) should
  253.    also be included in your AUTOEXEC.BAT file, so that it is run each
  254.    time your system is booted.  SCSLOG will take less than 3K of memory
  255.    and can be loaded into high memory when an appropriate memory manager
  256.    is present (such as DOS 5.0, QEMM or 386^Max).
  257.  
  258.  
  259. PROGRAM DESCRIPTION                                                 ...2
  260. ========================================================================
  261.  
  262.  
  263.    As with SCSAVER, SCSLOG may be run from the command-line after
  264.    booting to change resident options.  SCSLOG should be loaded BEFORE
  265.    SCSAVER is loaded.
  266.  
  267.    In most cases, you will NOT need to reboot your computer to activate
  268.    new default options.
  269.  
  270.    The application loader (SCSLOAD.EXE) may be used to temporarily
  271.    change options during the execution of particular applications and
  272.    then restore the original options when the application terminates.
  273.    This may be used for special cases where an ill-behaved application
  274.    requires "special handling" by Screen Saver.
  275.  
  276.    The password change program (SCSAVPSW.EXE) allows the security
  277.    password to be changed without allowing other options to be altered.
  278.    This can be useful if you wish to allow others to maintain the
  279.    password, but do not want them to alter other settings.
  280.  
  281.    The activity monitor removal program (SCSREMOV.EXE) will unload the
  282.    activity monitor from memory.  This may be used in cases where you do
  283.    not want Screen Saver to be loaded, but do not want to reboot.
  284.    Certain criteria must be met to allow removal of the activity
  285.    monitor.  These criteria are fully described later in this document.
  286.  
  287.    The CGA option modification program (SCSCGA.EXE) is designed for
  288.    older systems running CGA or MDA monitors.  It is used to alter
  289.    the resident options used to restore CGA and MDA screens and can
  290.    prevent the screen from being restored in blink mode.
  291.  
  292.  
  293. MACHINE REQUIREMENTS AND INSTALLATION                               ...3
  294. ========================================================================
  295.  
  296.  
  297.    Screen Saver supports the following hardware and software:
  298.  
  299.           IBM PC, XT, AT, PS/2 or 100%-compatible computer.
  300.           Hercules, MDA, CGA, MCGA, EGA or VGA adaptor and monitor.
  301.  
  302.           180K of temporary free memory for the setup program.
  303.           (This memory is released after the setup program exits).
  304.  
  305.           4K of free memory for the activity monitor.  (When loading
  306.           into upper memory, a 14K free area is required during
  307.           initialization.  This will shrink to about 4K when the program
  308.           goes resident.)
  309.  
  310.           3K of free memory for the event logger.  (When loading into
  311.           upper memory, an 8K free area is required during
  312.           initialization.  This will shrink to less than 3K when the
  313.           program goes resident.)
  314.  
  315.           MS-DOS or PC-DOS 2.1 through 5.0 (except for the event logger,
  316.           which requires PC-/MS-DOS 3.0 or later).
  317.           Mouse drivers by Microsoft, Mouse Systems or Logitech or other
  318.           drivers compatible with the Microsoft mouse driver.
  319.  
  320.    Notational Conventions:
  321.    -----------------------
  322.  
  323.    The following notational conventions are used in this document.  The
  324.    symbols used (such as [] and |) are not part of the command itself.
  325.  
  326.    [ ]        Square brackets indicate an optional item.
  327.  
  328.    |          Multiple, mutally-exclusive choices are separated by a
  329.               vertical bar.
  330.  
  331.    parm       Parameters that require substitution are shown in lower
  332.               case.
  333.  
  334.  
  335. MACHINE REQUIREMENTS AND INSTALLATION                               ...4
  336. ========================================================================
  337.  
  338.  
  339.    To install Screen Saver, perform the following steps:
  340.  
  341.           1. Follow the instructions contained in README.SCS for
  342.              installing and/or unpacking the program from floppy or
  343.              from the archive you received.  You may then copy the
  344.              files to any directory included in your PATH statement,
  345.              if desired.
  346.  
  347.           2. Run SCSAVINS and select desired options (detailed
  348.              information on SCSAVINS is described later in this
  349.              document).
  350.  
  351.           3. Edit your AUTOEXEC.BAT file using a straight ASCII
  352.              editor such as KEDIT, EDLIN or SideKick Notepad.  Most word
  353.              processing programs such as WordPerfect are NOT suitable
  354.              for this purpose.  If you wish to use the event logger
  355.              program, add the command SCSLOG (refer to the section
  356.              "OPERATION OF THE EVENT LOGGER").  Add the command
  357.              SCSAVER ON or SCSAVER LOCK (refer to the section "OPERATION
  358.              OF ACTIVITY MONITOR" for details about the ON and LOCK
  359.              options).  The command should be placed after your mouse
  360.              driver (if you use one) and before programs such as
  361.              SideKick.  This will load the activity monitor each time
  362.              your computer is booted.
  363.  
  364.           4. Reboot your computer by pressing CTL-ALT-DEL.
  365.  
  366.    Screen Saver is not particularly sensitive to the order in which it
  367.    is loaded and will run without problems with most other relatively
  368.    well-behaved TSR programs.  However, sometimes there can be
  369.    conflicts.  If you have trouble getting the screen to blank or the
  370.    hot-key to work, try moving SCSAVER to a different position in the
  371.    AUTOEXEC.BAT file.  Generally, Screen Saver should be loaded early in
  372.    the AUTOEXEC (but after the mouse driver, if you use a mouse and
  373.    after the event logger, SCSLOG, if you are using it).
  374.  
  375.    SAMPLE AUTOEXEC.BAT
  376.    -------------------
  377.           @Echo Off
  378.           PATH C:\DOS;C:\UTIL
  379.           PROMPT $P$G
  380.           Mouse
  381.           SCSLOG /f:C:\UTIL\SCSAVER.LOG
  382.           SCSAVER LOCK
  383.  
  384.  
  385. OPERATION OF SETUP PROGRAM (SCSAVINS)                               ...5
  386. ========================================================================
  387.  
  388.  
  389.    Although you can set Screen Saver options with command-line switches,
  390.    it is sometimes more convenient to save permanent default options in
  391.    a disk file.  The setup program, SCSAVINS, allows you to create and
  392.    maintain this file of permanent default options.  This file of
  393.    permanent options is loaded the first time SCSAVER is run after
  394.    booting or if SCSAVER is run with the /F command line switch.
  395.  
  396.    You may specify the name of the option file on the command-line.  If
  397.    none is specified, SCSAVINS will search all directories on your PATH
  398.    to see if an existing option file (SCSAVER.DAT) exists.  It will use
  399.    the options already defined in this file and allow you to modify
  400.    them.  To force creation of a new option file, use the /NEW argument
  401.    on the command line when starting ScSavIns (ie, SCSAVINS/NEW).
  402.  
  403.    When upgrading to a new version of Screen Saver, it is necessary to
  404.    resave any existing option file by running the setup program
  405.    SCSAVINS.  This adjusts any release dependant options used by the
  406.    activity monitor.  If you do not wish to change any options (for
  407.    example, when upgrading to a new release), you may run SCSAVINS with
  408.    the /SAVEONLY option.  This will bypass the initial menu and simply
  409.    resave your option file.
  410.  
  411.    When you run SCSAVINS without the /SAVEONLY parameter, you will see a
  412.    menu of options.  To select an option to change, press the
  413.    highlighted number or letter next to the option, or move the
  414.    mouse-cursor to the desired item and click the left mouse button.
  415.  
  416.    Numeric options such as "Blanking Interval" and "Lock Interval" may
  417.    be keyed in directly or you may increment/decrement the displayed
  418.    values using the PLUS/MINUS keys.  Press <ENTER> (or click OK) to
  419.    accept the new value.  To leave the diaglog box without changing the
  420.    existing value, press <ESCAPE> (or click CANCEL).
  421.  
  422.    Check-box options are displayed as [√] when they are ON or [ ] when
  423.    they are OFF.  These are "toggle" options.  To toggle the option from
  424.    ON to OFF, press the spacebar (or click the check box with the
  425.    mouse).  You will see the check-mark disappear and reappear as the
  426.    option is toggled.  Press CR (ENTER) (or click OK) to accept your new
  427.    choice.  Press ESCape (or click CANCEL) to restore the option setting
  428.    to the value it had before you changed it.
  429.  
  430.  
  431. OPERATION OF SETUP PROGRAM (SCSAVINS)                               ...6
  432. ========================================================================
  433.  
  434.  
  435.    The initial main menu shows the option categories and the current
  436.    option file:
  437.  
  438.            +[*]-File: C:\SCS\SCSAVER.DAT----------------+
  439.            |                                            ^
  440.            |  +--------------------------------------+  |
  441.            |  |==========Option Categories===========|  |
  442.            |  | 1. Count-down intervals and Hot-keys |  |
  443.            |  | 2. Password and related options      |  |
  444.            |  | 3. Inactivity monitoring options     |  |
  445.            |  | 4. Miscellaneous options             |  |
  446.            |  | =====================================|  |
  447.            |  | S. Save changes                      |  |
  448.            |  | X. Exit without saving               |  |
  449.            |  +--------------------------------------+  |
  450.            |        +----+  +------+  +------+          |
  451.            |        | Ok |  | Exit |  | Help |          |
  452.            |        +----+  +------+  +------+          v
  453.            +--------------------------------------------+
  454.  
  455.    To select a category, type the number shown next to the category.
  456.    You may also move the cursor to the category line and press enter or
  457.    click OK (or just double-click on the line).  The next section
  458.    describes the categories and the options they contain.
  459.  
  460.    To save the changes you just made, press S from the main menu.  The
  461.    changes will be written to the file listed on the menu.  If Screen
  462.    Saver is already resident, you may simply run SCSAVER to have the
  463.    changes applied to the resident code.  This prevents having to reboot
  464.    each time you make a change.
  465.  
  466.    To leave the setup program without saving any changes, press X from
  467.    the menu.  You may also press ESCape or click the right mouse button
  468.    to exit without saving.  You will be returned to DOS.
  469.  
  470.    Help is available from all screens by pressing F1 or clicking the
  471.    HELP box.
  472.  
  473.  
  474. OPERATION OF SETUP PROGRAM (SCSAVINS)                               ...7
  475. ========================================================================
  476.  
  477.                      =================================
  478.                      Count-down intervals and Hot-keys
  479.                      =================================
  480.  
  481.    Blanking interval (/B:nn)
  482.  
  483.       The blank interval is the amount of idle time (in minutes) before
  484.       the screen automatically blanks.  You may key in a new interval
  485.       value from 1 to 59 minutes.
  486.  
  487.    Lock interval (/L:nnnn)
  488.  
  489.       The lock interval is the amount of idle time (in seconds) before
  490.       the keyboard automatically locks.  You may key in a new interval
  491.       value from 1 to 3600 seconds.  You must also enter a password
  492.       ("DEFINE LOCK PASSWORD") before locking will occur.
  493.  
  494.    Hot-key for blanking (key)
  495.  
  496.       The hot-key is a key that will cause the screen to be blanked.
  497.       You may press a new key combination that will be used as the
  498.       blanking hot-key.  Some keys are not allowed to be used as hot
  499.       keys.  The list below shows which keys are eligible to be used as
  500.       hot keys.
  501.  
  502.    Master Lock Hot-key  (key)
  503.  
  504.       The hot-key is a key that will cause the screen to be locked, even
  505.       when SCSAVER was loaded without the LOCK parameter.  You may press
  506.       a new key combination that will be used as the blanking hot-key.
  507.       Some keys are not allowed to be used as hot keys.  The list below
  508.       shows which keys are eligible to be used as hot keys.  The key you
  509.       select must also be different from the key selected for blanking.
  510.  
  511.  
  512. OPERATION OF SETUP PROGRAM (SCSAVINS)                               ...8
  513. ========================================================================
  514.  
  515.                        ============================
  516.                        Password and related options
  517.                        ============================
  518.  
  519.    Define lock password
  520.  
  521.       The password is a series of keystrokes used to unlock the keyboard
  522.       after it has been locked.  This password is invisible as you type
  523.       it.  When you have typed the new password, press return (or
  524.       enter).  The setup program will ask you to retype the password you
  525.       have entered.  This is for verification purposes.  If you mistype
  526.       the password on either the first or second time, the password will
  527.       not be changed.
  528.  
  529.    Password required for restore (/P+)
  530.  
  531.       When this option is checked and both the lock interval and the
  532.       blank interval have expired, the screen will not be restored until
  533.       after the correct password has been entered.  To allow the screen
  534.       to be restored ANY TIME a key is pressed, remove the check mark.
  535.  
  536.    Respect case of password (/C+)
  537.  
  538.       When this option is checked, the case of alphabetic characters in
  539.       the password will be respected (that is, upper and lower case
  540.       letters are considered different).  If not checked, then upper and
  541.       lower case characters are considered equal (case ignored).  This
  542.       option is used when validating the password after the lock is
  543.       engaged.
  544.  
  545.    Invalid password change limit (10)
  546.  
  547.       The program SCSAVPSW will allow the password to be changed without
  548.       changing other default parameters.  SCSAVPSW requires the user
  549.       enter the existing password before allowing a change.  This value
  550.       may be set to limit the number of invalid attempts at typing the
  551.       existing password.  A value of zero (0) will allow an unlimited
  552.       number of invalid attempts.
  553.  
  554.       This limit only affects the number of attempts at specifying the
  555.       current password to SCSAVPSW.  It does not affect the number of
  556.       attempts when the lock engages.
  557.  
  558.  
  559. OPERATION OF SETUP PROGRAM (SCSAVINS)                               ...9
  560. ========================================================================
  561.  
  562.    Unlock password attempt limit (0)
  563.  
  564.       After the security lock engages, the correct password must be
  565.       entered to unlock the system.  This value may be set to limit the
  566.       number of invalid unlock attempts at typing the existing password.
  567.       Once this number of invalid attempts have been made, the system
  568.       will be stay locked and no further password attempts will be
  569.       allowed for 15 minutes (or until a cold-boot or power-off/power-on
  570.       is performed).  A value of zero (0) will allow an unlimited number
  571.       of unlock attempts.
  572.  
  573.       The count of invalid passwords is reset when a correct password
  574.       has been entered (or after 15 minutes).
  575.  
  576.       This limit affects ONLY the number of invalid attempts while the
  577.       system is locked.  It does not affect the number of attempts when
  578.       changing a password with the password-change program (SCSAVPSW).
  579.  
  580.  
  581. OPERATION OF SETUP PROGRAM (SCSAVINS)                              ...10
  582. ========================================================================
  583.  
  584.                        =============================
  585.                        Inactivity monitoring options
  586.                        =============================
  587.  
  588.    Monitor video for inactivity (/V+)
  589.  
  590.       When this option is checked, Screen Saver will reset its
  591.       count-down timer each time a video operation is performed.
  592.  
  593.       Some programs constantly update the screen, even in an idle state.
  594.       Frequently, this is to update an on-screen clock or some other
  595.       information.  This constant video updating may prevent Screen
  596.       Saver from blanking the screen (since it thinks the system is
  597.       busy).
  598.  
  599.       To prevent Screen Saver from resetting its blanking timer when a
  600.       video operation is performed, remove the check mark.  This can be
  601.       helpful if you find that the screen doesn't blank at the selected
  602.       interval while some programs are running.
  603.  
  604.    Monitor mouse for inactivity (/M+)
  605.  
  606.       If Screen Saver has been loaded after your mouse driver program,
  607.       checking this option will cause Screen Saver to reset its
  608.       count-down timers whenever the mouse has been moved or clicked.
  609.  
  610.       If, for some reason, you want Screen Saver to ignore mouse
  611.       movements, remove the check mark.
  612.  
  613.       Please note that, if you have already loaded the activity monitor
  614.       without mouse activity monitoring (/M-) you will have to reboot
  615.       your computer to enable mouse movement monitoring.
  616.  
  617.    Mouse sensitivity (/S:0)
  618.  
  619.       This option controls how sensitive Screen Saver will be to mouse
  620.       movement.  You may want to increase this value if you find that
  621.       the screen is being refreshed when you bump your desk or each time
  622.       an earthquake hits.
  623.  
  624.       If you find that too much mouse movement is required to restore
  625.       the screen, you may decrease this value.
  626.  
  627.  
  628. OPERATION OF SETUP PROGRAM (SCSAVINS)                              ...11
  629. ========================================================================
  630.  
  631.  
  632.                            =====================
  633.                            Miscellaneous options
  634.                            =====================
  635.  
  636.    Pass screen-restore key (/R+)
  637.  
  638.       With this option checked, after the screen has been blanked, any
  639.       key pressed will restore the screen (unless the password is
  640.       required for restore).  The key that was pressed will be passed on
  641.       to any application running (or DOS).  If you prefer that the key
  642.       you press to restore the screen NOT be passed to the application,
  643.       remove the check mark.
  644.  
  645.    Use enhanced keyboard BIOS (/K+)
  646.  
  647.       Screen Saver will detect an enhanced keyboard BIOS, if it is
  648.       present when it is loaded.  This allows function keys F11 and F12
  649.       to be used as hot-keys.
  650.  
  651.       By removing this option, Screen Saver will force the use of older
  652.       keyboard BIOS calls, even if the machine has an enhanced BIOS.
  653.       This is to compensate for incompatibilities in certain machines.
  654.  
  655.       If you turn off this option, you will not be able to use the
  656.       extended function keys (like F11 and F12) as hot-keys.
  657.  
  658.    System has unusual VGA (/U-)
  659.  
  660.       If your VGA system acts strange (rolling or producing graphics
  661.       patterns) when the blanker engages, your VGA may not be entirely
  662.       compatible.  Checking this box will cause Screen Saver to use
  663.       EGA-mode blanking techniques that may work better on your system.
  664.       You should not check this box option unless you experience
  665.       problems or on the advice of technical support.
  666.  
  667.    Default Quiet Option
  668.  
  669.       This box, if checked, will cause Screen Saver to load with quiet
  670.       mode as the default.  Quiet mode normally will suppress the
  671.       display of parameter settings being loaded.
  672.  
  673.    Trap KB interrupt hooks (/T-)
  674.  
  675.       When this option is turned on, Screen Saver will trap attempts to
  676.       hook the keyboard interrupt.  If you experience situations where
  677.       the screen blanks even though the keyboard was in use (or if a
  678.       keypress does not restore the screen), this option may correct the
  679.       condition.  Game programs and terminal emulators are typically the
  680.       cause of this condition.
  681.  
  682.  
  683. OPERATION OF ACTIVITY MONITOR (SCSAVER)                            ...12
  684. ========================================================================
  685.  
  686.  
  687.    The activity monitor (SCSAVER.COM) controls the screen blanking and
  688.    keyboard locking.  To ensure that it is loaded each time your
  689.    computer is started, it should be run from your AUTOEXEC.BAT file.
  690.  
  691.    If you are using a mouse or mouse-compatible trackball, you should
  692.    run SCSAVER after the mouse driver program has been loaded.  If you
  693.    are using the event logger, run SCSAVER after SCSLOG.
  694.  
  695.    After the activity monitor has been loaded the first time, SCSAVER
  696.    may be run from the DOS command line at any time.  This allows you to
  697.    change the state from ON to OFF or LOCK or to load new command-line
  698.    options or options selected by the setup program, without requiring a
  699.    reboot.  SCSAVER may also be run from a batch file.
  700.  
  701.    The command syntax for SCSAVER is as follows:
  702.  
  703.    SCSAVER [ON|OFF|LOCK|LOCKONLY|BLANK n|LOCKNOW] [switches]
  704.  
  705.    The options ON, OFF, LOCK, LOCKONLY, BLANK and LOCKNOW are mutually
  706.    exclusive (only 1 of these options may be specified per run).
  707.  
  708.    ON specifies that the timer-driven blanking system is to be turned
  709.    on.  The interval that will be used is that selected during setup or
  710.    via command-line switch /B.  The ON option also disables security
  711.    locking.  If the program is not yet resident, this is the default if
  712.    no command-line option is specified.
  713.  
  714.    OFF specifies that timer-driven blanking and/or locking is to be
  715.    turned off.
  716.  
  717.    LOCK specifies that the timer-driven blanking system AND the
  718.    timer-driven security keyboard locking system is to be turned on (ie,
  719.    LOCK implies ON and includes security locking).  The security locking
  720.    interval and password are selected during setup or via command-line
  721.    switch /L.  If no password was selected during setup, locking will
  722.    not occur.
  723.  
  724.    LOCKONLY specifies that only the security lock should be active, not
  725.    the screen blanking timer.
  726.  
  727.    BLANK n specifies that the screen is to be blanked in n seconds.  The
  728.    n parameter is optional and defaults to 2. This normally gives the
  729.    system enough time to finish any video output before the screen is
  730.    blanked (since any video output will reset the blanking count-down).
  731.    This parameter may be any numeric value between 1 and 999 seconds.
  732.    It is intended to be used from a batch file to blank the screen
  733.    during set-up of some unattended system.  Note that, in order to use
  734.    the BLANK parameter, the Screen-Saver system must have been
  735.    previously loaded with either the ON, OFF, LOCK or LOCKONLY option.
  736.  
  737.  
  738. OPERATION OF ACTIVITY MONITOR (SCSAVER)                            ...13
  739. ========================================================================
  740.  
  741.  
  742.    LOCKNOW specifies that the security lock should be engaged
  743.    immediately.  Note that, in order to use the LOCKNOW parameter, the
  744.    Screen-Saver system must have been previously loaded with either the
  745.    ON, OFF, LOCK or LOCKONLY option.
  746.  
  747. SWITCHES
  748.  
  749.    The command line switches may be used to override the permanent
  750.    defaults settings selected with the setup program, SCSAVINS, or to
  751.    alter individual options after Screen Saver has made itself resident.
  752.    This is quite useful in batch files where you need to temporarily
  753.    alter the defaults for a particular situation.  You may specify any
  754.    number of command-line switches.
  755.  
  756.    The first time SCSAVER is run, it will use the options stored by the
  757.    setup program and override any option specified by a command line
  758.    switch.  On subsequent executions of SCSAVER, if any command line
  759.    options or switches are included, only those options will be changed
  760.    in the resident code.  To reload the default setup options, run
  761.    SCSAVER with the /F command line parameters.
  762.  
  763.    /A:nn Specifies the number of invalid password attempts that are
  764.    allowed when the system is locked.  Specifying /A:0 will allow an
  765.    unlimited number of attempts.
  766.  
  767.    /B:nn Specifies the amount of idle-time (from 1 to 59 minutes) before
  768.    the screen is blanked.
  769.  
  770.    /BIOS Specifies that Screen Saver should use BIOS output routines for
  771.    displaying its messages instead of the DOS Standard Output routines.
  772.  
  773.    /C+   Specifies that the case of alphabetic characters in the
  774.    password is to be respected during validation.  This means you must
  775.    type the characters exactly as originally set.
  776.  
  777.    /C-   Specifies that the case of alphabetic characters in the
  778.    password is to be ignored during validation.  Upper and lower case
  779.    alphabetics are treated as identical.
  780.  
  781.    /F:name Indicates that the default options should be reloaded and
  782.    specifies the name and path of the default option file created by
  783.    SCSAVINS.  Any other command-line options are merged with and
  784.    override the default options read from disk.  If the file name is
  785.    omitted, SCSAVER will search the DOS PATH for the file SCSAVER.DAT.
  786.  
  787.    /K+   Specifies that Screen Saver should use the enhanced keyboard
  788.    BIOS if it is detected.  This is the default and should be used in
  789.    most cases.
  790.  
  791.  
  792. OPERATION OF ACTIVITY MONITOR (SCSAVER)                            ...14
  793. ========================================================================
  794.  
  795.  
  796. SWITCHES (continued)
  797.  
  798.    /K-   Specifies that Screen Saver should use older keyboard BIOS
  799.    calls, regardless of whether the machine has an enhanced keyboard
  800.    BIOS or not.  This option may be required for some machines that do
  801.    not correctly implement the enhanced BIOS functions.
  802.  
  803.    /L:nnnn Specifies the amount of idle-time (from 1 to 3600 seconds)
  804.    before the keyboard is locked (if the LOCK or LOCKONLY option was
  805.    specified).
  806.  
  807.    /M+   Specifies that mouse activity will reset the idle timer.
  808.  
  809.    /M-   Specifies that mouse activity will be ignored and will NOT
  810.    reset the idle timer.  The /M- option also prevents the mouse support
  811.    code from being loaded into memory the first time SCSAVER is run
  812.    after booting.
  813.  
  814.    /P+   Specifies that, if the screen has been saved after the security
  815.    lock has engaged, the password will be required before the screen
  816.    will be restored.
  817.  
  818.    /P-   Specifies that any key will restore the screen, even though the
  819.    password may be required to unlock the keyboard.
  820.  
  821.    /Q    Specifies that the system should load in Quiet mode and
  822.    suppress most of its status displays.
  823.  
  824.    /R+   Specifies that the key that is pressed to restore the screen
  825.    will be passed on to the running application.
  826.  
  827.    /R-   Specifies that the key that is pressed to restore the screen
  828.    will be ignored (ie, NOT passed to the running application).
  829.  
  830.    /S:nnn Specifies how sensitive Screen Saver will be to mouse
  831.    activity.  Specifying /S:0 will cause any mouse movement (no matter
  832.    how slight) to indicate activity.  Specifying a higher number will
  833.    tend to make Screen Saver less sensitive to bumps and jars of the
  834.    mouse.
  835.  
  836.  
  837. OPERATION OF ACTIVITY MONITOR (SCSAVER)                            ...15
  838. ========================================================================
  839.  
  840.  
  841.    /T+   Specifies that the resident monitor should trap attempts by
  842.    programs to modify the keyboard interrupt.  This option can improve
  843.    the resident monitor's ability to detect keyboard activity when
  844.    running programs that don't cascade interrupts properly.  For more
  845.    information, see the section "COMPATIBILITY CONSIDERATIONS".
  846.  
  847.    /T-   Specifies that keyboard interrupt trapping is not performed.
  848.  
  849.    *** Note:  When loading the DOSSHELL from MS-DOS 5.0 or later,
  850.    keyboard interrupt trapping should be turned off (/T-).  After the
  851.    DOSSHELL has started, /T+ may be used in individual sessions to
  852.    handle ill-behaved programs.
  853.  
  854.    /U+   Specifies that the VGA, if present, is unusual.  Typically,
  855.    this will be indicated by the screen acting strange (rolling or
  856.    producing graphics patterns) when the blanker engages.  You should
  857.    only specify this option if you experience problems or on the advice
  858.    of technical support.  This option may be used to correct some
  859.    problems caused by the use of VGA registers (even on compatible VGA
  860.    systems).
  861.  
  862.    /U-   Specifies that the VGA is 100% compatible.  This is the
  863.    default.
  864.  
  865.    /V+   Specifies that video activity will reset the idle timer.
  866.  
  867.    /V-   Specifies that video activity will be ignored and will NOT
  868.    reset the idle timer.
  869.  
  870.    /? (or /H) displays a list of these options on the screen.
  871.  
  872.    For example, to load Screen Saver with a 2 minute idle timeout and
  873.    ignoring video activity, you would type the following:
  874.  
  875.                             SCSAVER ON /B:2 /V-
  876.  
  877.  
  878. OPERATION OF EVENT LOGGER (SCSLOG)                                 ...16
  879. ========================================================================
  880.  
  881.  
  882.    The event logger (SCSLOG.COM) keeps a record of various events that
  883.    have occurred, such as when the lock engages, when an invalid
  884.    password has been entered and when the keyboard has been successfully
  885.    unlocked.
  886.  
  887.    Use of SCSLOG is optional and does not affect the screen blanking or
  888.    keyboard locking.  If you wish to keep a log of various Screen Saver
  889.    events, SCSLOG should be run before SCSAVER.  To ensure that it is
  890.    loaded each time your computer is started, it should be run from your
  891.    AUTOEXEC.BAT file.
  892.  
  893.    SCSLOG writes its log records to disk during periods of inactivity.
  894.    Although this is quite safe and quick, there may be times when you
  895.    wish to prevent disk writes.  Examples of such occasions include
  896.    high-speed communications (that is, greater then 9600BPS) or when
  897.    running a disk defragmenter or backup.  SCSLOG has a command line
  898.    option to allow disk writes to be deferred until a later time.  Up to
  899.    50 events may be queued up in this manner.
  900.  
  901.    The command syntax for SCSLOG is as follows:
  902.  
  903.    SCSLOG [switches]
  904.  
  905. SWITCHES
  906.  
  907.    The first time SCSLOG is run, it make itself resident using the
  908.    settings specified by the command line switches.  On subsequent
  909.    executions of SCSLOG, if any command line switches are included, only
  910.    those options will be changed in the resident code.
  911.  
  912.    /C   Clears the counters for locks, unlocks and invalid password
  913.    attempts.
  914.  
  915.    /F:name  Indicates the name of the log file.  If this option is not
  916.    specified on the first run of SCSLOG, the file SCSAVER.LOG will be
  917.    created in the current directory.  Once SCSLOG is resident, the log
  918.    may be switched to a different file by specifying the /F:name option.
  919.  
  920.    /L-  Causes logging to be deferred.  You may want to defer logging
  921.    during periods when you don't want any disk I/O occurring (such as
  922.    during high-speed communications).
  923.  
  924.    /L+  Enables logging.  Any deferred events are written to disk.
  925.  
  926.    /W   Waits for any pending events to be written to disk.  Pending
  927.    events may be stacked up if the /L- switch was previously used.
  928.  
  929.  
  930. OPERATION OF EVENT LOGGER (SCSLOG)                                 ...17
  931. ========================================================================
  932.  
  933.  
  934.    /REMOVE  Causes SCSLOG to unload itself.  In order for this to work
  935.    successfully, you must unload SCSAVER using the program SCSREMOV.  In
  936.    addition, there must be no other programs loaded after SCSLOG.
  937.  
  938.    /?   Displays a help message.
  939.  
  940.    When SCSLOG is run, it will produce a status report similar to the
  941.    one shown below:
  942.  
  943.           Residency status:       Resident at DBB3h
  944.           System lock engages:    1
  945.           Invalid password tries: <none>
  946.           Successful unlocks:     1
  947.           Events logged to disk:  3
  948.           Event logging status:   Enabled
  949.           Event log file name:    C:\APPL\DATA\SCSAVER.LOG
  950.  
  951.    This report shows whether SCSLOG is resident and, if so, the segment
  952.    address it was loaded at.  It shows the number of times the lock
  953.    engaged, the number of invalid password tries, the number of
  954.    successful unlocks and the number of records logged to disk.  These
  955.    numbers are reset to zero when the /C option is specified.  It also
  956.    shows the current logging status (enabled or deferred) and the name
  957.    of the current log file.
  958.  
  959. EVENT LOG FILE FORMAT
  960.  
  961.    The event log file maintained by SCSLOG is an ASCII file with each
  962.    record delimited by a CR/LF pair and a ^Z character indicating end of
  963.    file.  Positions 1-7 consist of a 6-character event type followed by
  964.    a space.  Positions 8-16 contain the time-of-day that the event was
  965.    queued for logging.  Position 17 through the end of the record
  966.    contains descriptive data that varies by event type.
  967.  
  968.                Loaded 17:44:23 06-04-1992 Thursday
  969.                ScsvLd 17:44:25 06-04-1992 Thursday
  970.                Locked 18:04:44 00001 00000 00000
  971.                InvPsw 20:56:20 00002 00001 00001
  972.                Unlock 20:56:22 00002 00002 00001
  973.                Clear  21:22:04 00002 00002 00001
  974.  
  975.    For password related events (Locked, InvPsw, Unlock), this variable
  976.    data is three numeric values indicating the number of locks, unlocks
  977.    and invalid password attempts since SCSLOG was loaded or since the
  978.    last time the counters were cleared.  For other events, the variable
  979.    data is usually the date and day-of-the-week that the event was
  980.    logged.
  981.  
  982.  
  983. OPERATION OF EVENT LOGGER (SCSLOG)                                 ...18
  984. ========================================================================
  985.  
  986.    The table below lists the various event type codes, which program
  987.    requested the logging and what the event means.
  988.  
  989.      Type   Logged by    Meaning of event
  990.     ------  ---------    --------------------------------------------
  991.     Loaded  SCSLOG.COM   SCSLOG has been loaded and is now resident.
  992.     Remove  SCSLOG.COM   SCSLOG has been removed with the /REMOVE option.
  993.     Locked  SCSAVER.COM  The system lock has engaged.
  994.     InvPsw  SCSAVER.COM  An invalid password was entered.
  995.     Unlock  SCSAVER.COM  A valid password was entered - system unlocked.
  996.     Clear   SCSLOG.COM   The /C option was specified to SCSLOG.
  997.     MidNit  SCSLOG.COM   This event is logged at midnight.
  998.     Enable  SCSLOG.COM   Logging has been enabled with the /L+ switch.
  999.     Defer   SCSLOG.COM   Logging has been deferred with the /L- switch.
  1000.     ClsLog  SCSLOG.COM   Logged before switching logs with the /F option.
  1001.     OpnLog  SCSLOG.COM   Logged after switching logs with the /F option.
  1002.     ScsvLd  SCSAVER.COM  SCSAVER has been loaded and is now resident.
  1003.     ScsvRm  SCSREMOV.EXE SCSAVER has been removed with SCSREMOV.
  1004.     ScsvUp  SCSAVER.COM  SCSAVER has reloaded or modified resident options.
  1005.             SCSAVINS.EXE The setup program has modified resident options.
  1006.     NewPsw  SCSAVPSW.EXE A new password has been defined and loaded.
  1007.     LokOut  SCSAVER.COM  Too many invalid passwords tried.
  1008.     ClrLok  SCSAVER.COM  Lock-out due to invalid password limit cleared.
  1009.  
  1010.  
  1011. OPERATION OF APPLICATION LOAD PROGRAM (SCSLOAD)                    ...19
  1012. ========================================================================
  1013.  
  1014.  
  1015.    Sometimes it is desirable to be able to override selected Screen
  1016.    Saver options only for the duration of a certain application.  The
  1017.    application load program (SCSLOAD.EXE) has been provided to
  1018.    accomplish this.  SCSLOAD will allow any of the command-line options
  1019.    valid for SCSAVER.COM to be set and then load an application program.
  1020.    After the application program terminates, the original options will
  1021.    be reset.
  1022.  
  1023.    The syntax for SCSLOAD.EXE is as follows:
  1024.  
  1025.        SCSLOAD screen-saver-options  application-command-line
  1026.  
  1027.    Screen Saver override options are specified following the SCSLOAD
  1028.    command.  Any of the option switches described in the OPERATION OF
  1029.    ACTIVITY MONITOR section may be specified (ie /V, /B, /L, etc.).  In
  1030.    addition, the switches /ON, /OFF, /LOCK or /LOCKONLY may be specified
  1031.    and correspond to the activity monitor's ON, OFF, LOCK and LOCKONLY
  1032.    parameters.  Following these switches is the application
  1033.    command-line, beginning with the program name.
  1034.  
  1035.    For example, to disable video monitoring for the duration of a
  1036.    program (let's say WordPerfect) and have the option restored when the
  1037.    application exits, issue the following command:
  1038.  
  1039.                              SCSLOAD /V- WP51
  1040.  
  1041.    This command will turn off Screen Saver's video monitoring, then load
  1042.    the program WP51.  After WP51 terminates, Screen Saver's options will
  1043.    be reset to the values it had prior to running SCSLOAD.
  1044.  
  1045.    Although SCSLOAD.EXE is not a TSR, it uses less than 3K of memory to
  1046.    perform the option saving, setting and loading of the application
  1047.    program named on the command-line.  This memory is released after the
  1048.    application program terminates.  SCSLOAD will search the DOS PATH to
  1049.    locate the program named on the command-line.
  1050.  
  1051.  
  1052. OPERATION OF APPLICATION LOAD PROGRAM (SCSLOAD)                    ...20
  1053. ========================================================================
  1054.  
  1055.  
  1056.    The program named on the command-line following the Screen Saver
  1057.    options must be a .COM file or .EXE file (not a .BAT batch file).
  1058.    SCSLOAD is particularly useful under DesqView or the DOS Shell, since
  1059.    you may name SCSLOAD.EXE as the program to be executed and name your
  1060.    application program in the parameters.  SCSLOAD will temporarily set
  1061.    Screen Saver options and then load your application automatically,
  1062.    restoring the options after the application terminates.
  1063.  
  1064.                           *** IMPORTANT NOTE ***
  1065.  
  1066.    You should not use SCSLOAD to load any program which is a TSR
  1067.    (terminate-stay-resident) program.  This includes programs such as
  1068.    SideKick, Commute or any other program which remains resident after
  1069.    loading and is activated by a hot-key.  First of all, it won't work,
  1070.    since as soon as the application goes resident, SCSLOAD will reset
  1071.    the options.  Second, it will leave a memory hole and could cause
  1072.    subsequent programs to fails.
  1073.  
  1074.    SCSLOAD will warn you if a program terminates as a TSR, but by that
  1075.    time it is usually too late.  If you receive this warning from
  1076.    SCSLOAD, you should reboot your computer as soon as possible and not
  1077.    attempt to load the program again using SCSLOAD.
  1078.  
  1079.  
  1080. OPERATION OF PASSWORD CHANGE PROGRAM (SCSAVPSW)                    ...21
  1081. ========================================================================
  1082.  
  1083.  
  1084.    The Password Change Program (SCSAVPSW) may be used in situations
  1085.    where you wish to allow someone to change the lock password, but
  1086.    don't want other options changed.  In addition, SCSAVPSW requires
  1087.    that the user supply the current password before a new password can
  1088.    be defined.
  1089.  
  1090.    SCSAVPSW modifies the same option file used by SCSAVINS and SCSAVER.
  1091.    If a new password is selected and saved, SCSAVER.COM is automatically
  1092.    called to reload and activate the new password.
  1093.  
  1094.    When SCSAVPSW is run, it checks to see if a password was assigned by
  1095.    the setup program, SCSAVINS.  If there is an existing password, the
  1096.    user will be prompted to key in that password before being allowed to
  1097.    continue.  The number of incorrect attempts at keying this password
  1098.    is controlled by the setup option "Invalid Password Change Limit".
  1099.    If this limit was set to zero (0), there is no limit on the number of
  1100.    attempts.  (This limit only affects the number of attempts at
  1101.    specifying the current password to SCSAVPSW.  It does not affect the
  1102.    number of attempts when the lock engages.)
  1103.  
  1104.    After the current password has been validated, the user is prompted
  1105.    to key in a new password.  This password is masked (not displayed)
  1106.    while it is being typed.  Because of this masking, the user will be
  1107.    prompted to key in the password a second time.  If the first and
  1108.    second entries do not match, the user will be given the opportunity
  1109.    to try the operation again.  Otherwise, the user is asked if they
  1110.    wish to save the new password and reload it into the currently
  1111.    resident code.
  1112.  
  1113.    Please note that, while this keeps casual users from altering setup
  1114.    options, a determined user with a hex-editor can alter the data in
  1115.    the option file (or erase the option file altogether).
  1116.  
  1117.  
  1118. OPERATION OF ACTIVITY MONITOR REMOVAL PROGRAM (SCSREMOV)           ...22
  1119. ========================================================================
  1120.  
  1121.  
  1122.    The Activity Monitor Removal program (SCSREMOV) can be used to remove
  1123.    Screen Saver from memory, returning all resources to the system.
  1124.    SCSREMOV will unhook all interrupt vectors and release the memory it
  1125.    was using.
  1126.  
  1127.    In order for SCSREMOV to operate successfully, SCSAVER.COM must have
  1128.    been the LAST program loaded.  For example, if you load SCSAVER, then
  1129.    load a print spooler (or network driver), you will be unable to
  1130.    remove SCSAVER from memory.  This is partly a DOS restriction due to
  1131.    the way DOS handles memory allocation and partly because SCSREMOV can
  1132.    only restore interrupt vectors SCSAVER has hooked.
  1133.  
  1134.    To remove Screen Saver from memory, type SCSREMOV at the DOS command
  1135.    prompt.  You may also run SCSREMOV from a batch file.  However,
  1136.    memory released by SCSREMOV will not be returned to the system until
  1137.    the batch file terminates (another DOS quirk).
  1138.  
  1139.    (Note: To remove the event logger, use the SCSLOG /REMOVE command.
  1140.    See the section "OPERATION OF THE EVENT LOGGER" for restrictions and
  1141.    considerations about removing the event logger.)
  1142.  
  1143.  
  1144. OPERATION OF CGA OPTION MODIFICATION PROGRAM (SCSCGA)              ...23
  1145. ========================================================================
  1146.  
  1147.  
  1148.    Some older Color-Graphics Adapters (CGAs) and Monochrome Display
  1149.    Adapters (MDAs) are designed with write-only control registers.  This
  1150.    makes it impossible to detect changes made by application programs.
  1151.    In order to blank and restore the screen for these devices, Screen
  1152.    Saver must use assumed default values.
  1153.  
  1154.    Normally, this doesn't cause problems.  However, occasionally, the
  1155.    assumptions can prove incorrect.  For example, one setting controls
  1156.    whether an attribute bit is treated as indicating high-intensity
  1157.    background or blinking characters.
  1158.  
  1159.    SCSCGA will change the assumed blank and restore values used by
  1160.    activity monitor (SCSAVER).  If you are using Screen Saver on one of
  1161.    these older systems and find the screen flashing after it is
  1162.    restored, you may find that SCSCGA will circumvent the problem.
  1163.  
  1164.    To use SCSCGA, include it in your start-up batch (usually
  1165.    AUTOEXEC.BAT) following the line that loads the activity monitor.
  1166.    For example:
  1167.  
  1168.                       @Echo Off
  1169.                       Path C:\;C:\DOS;C:\UTILS
  1170.                       SCSAVER ON
  1171.                       SCSCGA /NOBLINK
  1172.  
  1173. SWITCHES
  1174.  
  1175.    /NOBLINK  Changes the blanking/restore parameters to prevent
  1176.              blinking (allows high-intensity characters).
  1177.  
  1178.    /BLINK    Changes the blanking/restore parameters to allow blinking.
  1179.  
  1180.    SCSCGA is only effective on CGA, MDA and Hercules systems.  It has no
  1181.    effect on MCGA, EGA and VGA systems, where Screen Saver can save and
  1182.    restore the current video adapter settings.
  1183.  
  1184.  
  1185. ENTERING THE PASSWORD AFTER LOCK HAS ENGAGED                       ...24
  1186. ========================================================================
  1187.  
  1188.  
  1189.    When Screen Saver has engaged the security lock, you are required to
  1190.    enter the password you picked in SCSAVINS before normal keyboard and
  1191.    mouse activity can resume.  Version 5.0 and later changed the way
  1192.    passwords are entered.  In previous versions, whenever the characters
  1193.    that made up the password were keyed, Screen Saver would unlock the
  1194.    system.  This means that if the password was LOW it would unlock the
  1195.    system when words like SLOW and LOWER were keyed.
  1196.  
  1197.    Beginning in version 5.0, you must terminate the correct password
  1198.    with the ENTER (RETURN) key before a password is considered correct.
  1199.    If you discover you have typed an incorrect character of the
  1200.    password, you will need to press ENTER/RETURN before starting your
  1201.    next attempt.
  1202.  
  1203.    In addition, the /C+ and /C- (and the corresponding options set by
  1204.    SCSAVINS) determine how alphabetic keys are handled.  With /C+
  1205.    (Respect case), upper and lower case alphabetic characters are
  1206.    considered not matching.  With /C- (Ignore case), upper and lower
  1207.    case alphabetic characters are considered a match.  The /C+ and /C-
  1208.    have no effect on special keys used as part of the password (ie,
  1209.    Alt-F, F1, Ctl-C, etc.).
  1210.  
  1211.  
  1212. HOT-KEYS THAT MAY BE USED                                          ...25
  1213. ========================================================================
  1214.  
  1215.  
  1216.    The following hot-keys may be used to trigger on-demand screen
  1217.    blanking.  When these keys are defined as hot-keys, they will be
  1218.    unavailable to any other running programs.
  1219.  
  1220.                               F1 through F10
  1221.                          ShiftF1 through ShiftF10
  1222.                            CtlF1 through CtlF10
  1223.                            AltF1 through AltF10
  1224.                                CtlLeftArrow
  1225.                                CtlRightArrow
  1226.                                   CtlEnd
  1227.                                   CtlPgUp
  1228.                                   CtlPgDn
  1229.                                   CtlHome
  1230.                              Alt0 through Alt9
  1231.                                Alt- and Alt=
  1232.                              AltA through AltZ
  1233.  
  1234.    If your computer has an enhanced keyboard that is supported through
  1235.    your hardware BIOS, you may also use the following keys:
  1236.  
  1237.                               F11 and F12
  1238.                          ShiftF11 and ShiftF12
  1239.                            CtlF11 and CtlF12
  1240.                            AltF11 and AltF12
  1241.  
  1242.    Just because you may have the keys on your keyboard doesn't
  1243.    necessarily mean that the BIOS routines support them.  This is
  1244.    particularly true of replacement keyboards that have been purchased
  1245.    separately.  Generally, if the keyboard is the one that came with the
  1246.    machine (and has F11 and F12), you probably have the BIOS support
  1247.    necessary to define these keys as "Hot Keys".
  1248.  
  1249.  
  1250. COMPATIBILITY CONSIDERATIONS                                       ...26
  1251. ========================================================================
  1252.  
  1253.  
  1254. WINDOWS
  1255.  
  1256.    Screen Saver does not support screen blanking under Microsoft
  1257.    Windows.  However, Screen Saver will detect when Windows has been
  1258.    started and switch itself off.  If Windows is ended, Screen Saver
  1259.    will reactivate itself automatically.
  1260.  
  1261.    The application load program (SCSLOAD) will not attempt to change
  1262.    options while Windows is active.  SCSAVINS may be used to load new
  1263.    options into the activity monitor, but these options will not be used
  1264.    until Screen Saver reactivates itself (after Windows terminates).
  1265.  
  1266. DESQVIEW
  1267.  
  1268.    Screen Saver has been tested under DesqView and has been found to
  1269.    work successfully in almost every case.  Since Screen Saver watches
  1270.    mouse activity even while running a program that uses the mouse, it
  1271.    is preferred over the DesqView screen blanker.  DesqView's screen
  1272.    blanker stops monitoring the mouse whenever you run a program that
  1273.    uses the mouse.
  1274.  
  1275.    Screen Saver should be loaded before DesqView is run, so as to be
  1276.    available in all windows (and while using the mouse for DesqView
  1277.    control functions).  Screen Saver may be loaded into high memory with
  1278.    QEMM's LOADHI program.
  1279.  
  1280. PC TOOLS DESKTOP
  1281.  
  1282.    If you experience problems using the DeskTop utility from Central
  1283.    Point Software, try turning on the DeskTop option "RESTORE HIGH
  1284.    INTENSITY ON EXIT".  This has proven to be necessary in some
  1285.    circumstances.  Also, Screen Saver should be loaded BEFORE the
  1286.    DeskTop utility, if you run DeskTop in its resident (TSR) mode.
  1287.  
  1288. GAME PROGRAMS AND OTHER ILL-BEHAVED APPLICATIONS
  1289.  
  1290.    If you find the screen blanks and won't restore, your application may
  1291.    be grabbing the keyboard interrupt and not properly cascading to
  1292.    other programs (like Screen Saver).  Since Screen Saver never sees
  1293.    any activity it blanks the screen.
  1294.  
  1295.    To overcome this condition, either load the program with SCSLOAD and
  1296.    use the /T+ option, or set the /T+ option in the resident monitor
  1297.    before starting your application.  Even with the /T+ option in
  1298.    effect, you may find that the hot-keys are disabled while the
  1299.    application is running.
  1300.  
  1301.    *** Note:  When loading the DOSSHELL from MS-DOS 5.0 or later,
  1302.    keyboard interrupt trapping should be turned off (/T-).  After the
  1303.    DOSSHELL has started, /T+ may be used in individual sessions to
  1304.    handle ill-behaved programs.
  1305.  
  1306.  
  1307. COMPATIBILITY CONSIDERATIONS                                       ...27
  1308. ========================================================================
  1309.  
  1310.  
  1311. NOVELL 3270 WORKSTATION FOR DOS
  1312.  
  1313.    When running Novell's Netware 3270 Workstation for DOS program, it is
  1314.    recommended that you use the /V- option.  The /V- option (ignore
  1315.    video interrupts) will allow timer-driven blanking and locking to
  1316.    occur, since this application issues periodic video interrupt calls.
  1317.  
  1318.    You may also need to use the /T+ option before loading the 3270
  1319.    workstation program.  This insures that SCSAVER gets a look at
  1320.    incoming keystrokes.
  1321.  
  1322.  
  1323. MOUSE-RELATED PROBLEMS AND CONSIDERATIONS                          ...28
  1324. ========================================================================
  1325.  
  1326.  
  1327.    In order to detect mouse activity, Screen Saver must hook the mouse
  1328.    interrupt (INT33h) after the mouse driver has been loaded.  Most
  1329.    programs have no trouble with this technique, since all requests
  1330.    coming through INT33 are passed to the mouse driver.  However, a
  1331.    special case occurs when using "menu" programs supplied with some
  1332.    mouse drivers.
  1333.  
  1334.    For reasons known only to the mouse manufacturers, these menu
  1335.    programs not only require the driver be resident, they also require
  1336.    that it be THEIR driver that is resident.  Therefore, Mouse Systems
  1337.    menu programs won't work with Logitech's driver and Logitech's menu
  1338.    program won't work with Microsoft's driver and so forth.
  1339.  
  1340.    Because Screen Saver has replaced the INT33 vector after the mouse
  1341.    driver was loaded, the menu programs can't find their literal in the
  1342.    memory around where INT33 points.  Therefore, they declare that the
  1343.    mouse driver is not loaded!
  1344.  
  1345.    In order for Screen Saver to be compatible with various mouse
  1346.    drivers, it adopts some of the same techniques used by the individual
  1347.    mouse drivers to identify themselves to the menu programs.  These
  1348.    techniques have been tested with the mouse drivers and menu programs
  1349.    supplied by Microsoft, Mouse Systems and Logitech.  I'm sure that
  1350.    there are other mouse manufacturers out there that have implemented
  1351.    yet another egotistical security check scheme.  If you install Screen
  1352.    Saver and start receiving messages about "Mouse Driver Not Loaded",
  1353.    please be sure to let me know.  I want to incorporate as many of
  1354.    these "non-standard" techniques as possible so as to support as many
  1355.    different mouse drivers as I can.
  1356.  
  1357. LOADING ORDER FOR SCREEN SAVER AND MOUSE DRIVERS
  1358.  
  1359.    Screen Saver should be loaded after your mouse driver and before any
  1360.    mouse-menu programs.  Here are some sample AUTOEXEC.BAT files
  1361.    illustrating the loading order:
  1362.  
  1363.                     Echo Off            Echo Off
  1364.                     Prompt $p$g         Prompt $p$g
  1365.                     mouse               MscMouse /A8 /2
  1366.                     SCSLOG              SCSLOG
  1367.                     SCSAVER On          SCSAVER On
  1368.                     logimenu /12        PopUp
  1369.                     click               M_DOS
  1370.  
  1371.  
  1372. MOUSE-RELATED PROBLEMS AND CONSIDERATIONS                          ...29
  1373. ========================================================================
  1374.  
  1375.  
  1376. WORDPERFECT 5.1 AND MOUSE ACTIVITY
  1377.  
  1378.    If you wish to have mouse activity reset the blanker while using
  1379.    WordPerfect 5.1, make sure to configure WordPerfect to use "Mouse
  1380.    Driver (MOUSE.COM)" in its set-up.  You will need to load the mouse
  1381.    driver from either your CONFIG.SYS or AUTOEXEC.BAT.
  1382.  
  1383. MOUSE SUPPORT AND MEMORY USAGE
  1384.  
  1385.    In order to conserve memory usage in those systems that do not
  1386.    require mouse-support, Screen Saver will omit portions of its code
  1387.    from memory if a mouse driver is not found (or the /M- option is
  1388.    specified).  If this happens, you will be unable to activate the
  1389.    mouse support of Screen Saver until your system is rebooted.  Screen
  1390.    Saver's mouse support uses approximately 1100 bytes of memory (about
  1391.    1K).
  1392.  
  1393.    To have Screen Saver monitor the mouse, be sure that your mouse
  1394.    driver is loaded before SCSAVER (either in your CONFIG.SYS file or in
  1395.    your AUTOEXEC.BAT).  Then, either specify /M+ or use set the
  1396.    corresponding permanent option with SCSAVINS.
  1397.  
  1398.  
  1399. COMMON QUESTIONS AND ANSWERS                                       ...30
  1400. ========================================================================
  1401.  
  1402.  
  1403.    Q:  The screen never blanks or, while running certain applications,
  1404.    the screen won't blank.
  1405.  
  1406.    A:  Some applications continually update the screen (sometimes with
  1407.    an on-screen clock or some other status indicator).  Try loading
  1408.    SCSAVER with the /V- option, to turn off video monitoring.
  1409.  
  1410.  
  1411.    Q:  The screen blanks even though the mouse is being moved.
  1412.  
  1413.    A:  Insure that the mouse driver (MOUSE.COM, usually) is loaded
  1414.    before SCSAVER.COM in your AUTOEXEC.BAT.  If it is and the problem
  1415.    persists, check to make sure that the mouse monitoring option is
  1416.    turned on using SCSAVINS and that there are no command-line overrides
  1417.    disabling mouse support.
  1418.  
  1419.  
  1420.    Q:  Running SCSAVER with the /M+ switch does not enable mouse
  1421.    monitoring.
  1422.  
  1423.    A:  If SCSAVER is initially loaded with the /M- switch (or mouse
  1424.    monitoring is disabled in the permanent options), the mouse support
  1425.    code is not loaded.  You must unload the resident copy (or reboot)
  1426.    and allow the mouse code to be loaded by enabling the /M+ switch.
  1427.  
  1428.  
  1429.    Q:  When SCSAVER loads during boot-up, the permanent options set by
  1430.    SCSAVINS are ignored.
  1431.  
  1432.    A:  Insure that the option file SCSAVER.DAT is in the current
  1433.    directory or in a directory that is named in the PATH statement.
  1434.    Alternatively, use the /F option on the SCSAVER command-line to
  1435.    indicate the full option file name (eg.  /f:C:\UTL\SCSAVER.DAT).
  1436.  
  1437.  
  1438.    Q:  Sometimes the screen blanks but pressing a key doesn't restore
  1439.    it.
  1440.  
  1441.    A:  Occasionally, you will run a program that grabs all keystrokes
  1442.    and doesn't pass them on to other programs.  Many game programs and
  1443.    some communication programs fall into this category.  Try turning on
  1444.    the /T+ option (SCSAVER /T+) before loading the program.
  1445.  
  1446.  
  1447.    Q:  Pressing the hot-key won't blank the DOSSHELL screen.
  1448.  
  1449.    A:  Verify that /T- option was in effect when DOSSHELL is initially
  1450.    loaded.  After DOSSHELL has started, you may use the /T+ to trap the
  1451.    keyboard from ill-behaved programs.
  1452.  
  1453.  
  1454.  
  1455. COMMON QUESTIONS AND ANSWERS                                       ...31
  1456. ========================================================================
  1457.  
  1458.  
  1459.    Q:  Pressing the hot-key won't blank the screen when running game
  1460.    programs or the 3270 WSLAN program, even though /T+ was in effect.
  1461.  
  1462.    A:  The application is not cascading keyboard interrupts correctly.
  1463.    Even though the /T+ option allows Screen Saver to monitor this
  1464.    condition to detect idle states, it cannot process the blanking
  1465.    hot-key.  If it did, it might have an adverse effect on performance
  1466.    by causing every keystroke to be read twice.  Under these conditions,
  1467.    Screen Saver's hot-keys will not work.
  1468.  
  1469.  
  1470.  
  1471. ACKNOWLEDGEMENTS                                                   ...32
  1472. ========================================================================
  1473.  
  1474.  
  1475.    Microsoft and MS-DOS are registered trademarks of Microsoft
  1476.    Corporation.
  1477.  
  1478.    Windows is a trademark of Microsoft Corporation.
  1479.  
  1480.    DesqView and QEMM are trademarks of Quarterdeck Office Systems.
  1481.  
  1482.    Netware and Novell are registered trademarks of Novell Inc.
  1483.  
  1484.    IBM is a registered trademark of the International Business Machines
  1485.    Corporation.
  1486.  
  1487.    PC/AT, PC-DOS, PC/XT and PS/2 are trademarks of the International
  1488.    Business Machines Corporation.
  1489.  
  1490.    WordPerfect is a registered trademark of WordPerfect Corporation.
  1491.  
  1492.    PcTools is a trademark of Central Point Software.
  1493.  
  1494.    Compression and Decompression routines were used from the Async
  1495.    Professional by TurboPower Software.  Async Professional is a
  1496.    trademark of TurboPower Software.
  1497.  
  1498.  
  1499. REGISTRATION FORM  Screen Saver Version 5.1                        ...33
  1500. ========================================================================
  1501.  
  1502.  
  1503.                INDIVIDUAL AND SITE LICENSE REGISTRATION FORM
  1504.                =============================================
  1505.  
  1506.           Screen Saver Version 5.1
  1507.  
  1508.           License fee:     1 copy      -  $20.00
  1509.                         6-25 copies    - $100.00
  1510.                        26-50 copies    - $200.00
  1511.                       51-100 copies    - $400.00
  1512.                       Unlimited copies - $500.00
  1513.  
  1514.  
  1515.                  Date: ____/____/____                      (SCSV51)
  1516.  
  1517.          Contact Name: ________________________________________
  1518.  
  1519.          Company Name: ________________________________________
  1520.  
  1521.               Address: ________________________________________
  1522.  
  1523.                  City: ____________________  State: ____  Zip: __________
  1524.  
  1525.             Telephone: (______) _________________  Ext: _______
  1526.  
  1527.         Compuserve ID: _____________           Monitor Type:  _______
  1528.  
  1529.         Make of Computer: ___________________  Amount of RAM: _______
  1530.  
  1531.         Size of Floppy Disk:  [  ] 5.25"   [  ] 3.5"
  1532.  
  1533.         Number of copies: _____              Amount enclosed: ______
  1534.  
  1535.  
  1536.          TERMS:  No credit cards or CODs, please.
  1537.  
  1538.                  Make checks payable to: Tom Donnelly Computer Software
  1539.                  Checks drawn on a U.S. bank in U.S. funds.
  1540.                  International bank or postal money orders in U.S. funds.
  1541.  
  1542.                  Purchase orders will be accepted and invoiced.
  1543.  
  1544.                  Please attach your check and mail to:
  1545.  
  1546.                  Tom Donnelly Computer Software
  1547.                  P.O. Box 3856
  1548.                  San Dimas, CA  91773
  1549.  
  1550.  
  1551.           THANK YOU FOR SUPPORTING SHAREWARE.
  1552.  
  1553.